%{
#include <stdlib.h>
#include "y.tab.h"
%}
%%
([1-9][0-9]*)|0|([0-9]+\.[0-9]*) {
    double temp;
    sscanf(yytext, "%lf", &temp);
    yylval.double_value = temp;
    return NUMBER;
    }  // 匹配数字

\+ {return ADD;}
- {return SUB;}
\* {return MUL;}
\\ {return DIV;}
\( {return LB;}
\) {return RB;}
sin {return SIN;}
"\n" return CR;
[ \t] ;
. {printf("Error!!!");exit(1);}
%%
int yywrap(void) {
    return 1;
}